//app.js
App({
  onLaunch: function () {
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
	const that =this
    // 登录
	wx.login({
		success(res) {
		  wx.request({
			url: 'https://wuhan2020.m1c.cn/weixin/codeToParam',
			method: "get",
			data: {
			  code:res.code
			},
			success: function (res) {
			  wx.request({
				url: 'https://wuhan2020.m1c.cn/user/loginByWx',
				method: "post",
				data: {
				  openId:res.data.data,
				  //...userInfo
				},
				success(res){
					console.log(res,'res')
					that.globalData.token = res.data.data.token //将token设置到globaldata里
				}
			  })
			}
		  })
		}
	})
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
  },
  globalData: {
    userInfo: null,
	token:123
  },
  wxRequest(path,data,success,method='get',fail){
	  wx.request({
	    url: 'https://wuhan2020.m1c.cn'+path, //仅为示例，并非真实的接口地址
	    data,
	    header: {
	      token:this.globalData.token
	    },
		method,
	    success (res) {
			console.log(res,'rrr')
			wx.showToast({
			  title: res.data.message
			})
			if(+res.data.code > 0){
				success(res)
			}
	    },
		fail(){
			wx.showToast({
			  title: '请求失败'
			})
			fail && fail()
		}
	  })
  }
})